草庐IT

AngularJS 指令

全部标签

javascript - 如何观察 DOM 的变化 AngularJS

这似乎是一个愚蠢的问题,但我需要知道如何观察页面的整个DOM并在它发生变化时重新编译它。本质上,这就是AngularJS默认使用数据绑定(bind)所做的事情,但我需要在DOM中的任何内容发生更改时发生这种情况,而不仅仅是绑定(bind)。原因是因为我有一个完全用HTML、Javascript和PHP构建的应用程序。它是一个单页应用程序,它有一个主页面并将PHP注入(inject)到该页面内的DIV包装器中。我想对其进行一些修改,但又想让我的代码与原始代码完全分开。为此,我需要能够在注入(inject)具有自己的DOM结构的新PHP文件时重新编译DOM。到目前为止,我所拥有的似乎没有用

javascript - AngularJS ui 路由器 - 如何忽略某些路由?

我在我的网络应用程序中使用ui-router。在我的一个View中,我有一个Canvas,我正在使用第3方库绘制它。该库尝试动态加载图像(HTTPGET)。我的问题是ui.router的$urlRouterProvider正在处理路由,因此所有图像请求都会导致404错误。这在AngularJS应用程序中通常是如何处理的?有没有办法忽略特定路线?我的路由配置如下所示:app.config(function($stateProvider,$urlRouterProvider){////Foranyunmatchedurl,redirectto/state1$urlRouterProvide

【电脑重启后,nvidia-smi 指令错误,找不到显卡驱动】

电脑重启后,nvidia-smi指令错误,找不到显卡驱动文章目录电脑重启后,nvidia-smi指令错误,找不到显卡驱动前言一、vim常用命令二、GRUB三、nvidia-smi问题总结前言一、vim常用命令sudovim/usr/local/xxx.txt进入文件后,ESC键进入/退出命令模式、shift+i:insert:wq保存退出:q不保存退出二、GRUB1.sudovim/etc/default/grub进入GRUB设置文件2.GRUB_GFXMODE=1280x720设置分辨率3.GRUB_DEFAULT=“1>2”(注:1代表主菜单的第二项AdvancedoptionsforUb

我的NBIOT学习——BC35-G用AT指令通过CoAP协议连接华为云

一、首先在华为云物联网平台上的创建产品与设备模型定义、插件开发这就不赘述了 注:我尝试用了不加密的方式,但是无法连接;选择加密的注册方式,可以连接注:NBIOT的密钥(PSK)仅支持32个16进制数(0-f),        例如:a22aaa699997ff90fbc1ac89aab94a99二、通过AT指令使NBIOT连接上华为云1.设备初始化:1AT2AT+CFUN=03AT+QSETPSK=,        注:pskid填0,psk即上面自己写的密钥4AT+NCDP=,        注:ip获取方法,端口号填5684  5AT+QSECSWT=12.开始连接iot平台:1AT+CF

javascript - 将 Angular 从 1.2 更新到 1.3 破坏了我的指令

我将以下指令放在使用angular-ui-bootstrap日期选择器的输入字段上:angular.module('directives.validators.date',[]).directive('validDate',['$filter',function($filter){return{restrict:'A',require:'ngModel',link:function(scope,el,attrs,ngModel){varpattern=/^(0[1-9]|[12][0-9]|3[01])\.(0[1-9]|1[012])\.(19|20)\d\d$/;ngModel.s

javascript - 输入数据更改时,AngularJs 不会更新模型

我有一个使用指令的Angular应用程序。在指令中,我有定义弹出模式的模板。基本上,这是一个显示图书作者列表的非常简单的应用程序,在列表中有一个编辑按钮可以打开模态框。如果我打开用于编辑图书作者的模式,然后关闭它,而不编辑作者-没有问题。但是如果我打开模式,在作者输入中输入一些东西,然后关闭它,模型会一直停留在当前输入值,所以如果我打开另一个作者进行编辑,模型将不会已更新。我的问题是:为什么会发生这种情况,如何解决?HTMLPublisherEditPublisher{{book.Author}}EditAngularvarmyApp=angular.module('myApp',[]

javascript - $location 在使用 d3.js 的 AngularJS 中不起作用

这是我第一次遇到这个问题,不知道为什么。我正在使用d3创建一个iciclechart.有一个点击事件正在触发并调用changePath()。我看到控制台日志,这意味着我确实可以访问$location.path但是当我尝试设置它时没有任何反应:不是新页面,不是错误页面,什么都没有!如果我不通过Angular更改路径,我的路由器将不会保持我正在寻找的范围。有什么线索吗?varparentCtrl=function($scope,$location){$scope.makeBSC=function(){varchangePath=function(el){console.log($locat

javascript - Javascript/AngularJS 中的命名空间事件?

我想知道AngularJS是否有命名事件的命名约定?jQuerydefinesitsconvention作为event.namespace(在末尾和点分隔符处有命名空间我看过一些文章(example),其中事件的命名方式如下:namespace::event(在start处有命名空间;和双冒号分隔符)在这个问题上有通用的做法吗?感谢您对此的看法。 最佳答案 我还没有听说过关于Angular的任何具体信息,但您应该考虑到在许多情况下,命名空间通常是一种很好的做法。如果您正在编写一个不会包含其他脚本的简单应用程序,那么命名空间就没有太多

javascript - 通过angularjs中的服务编译指令

我正在尝试通过Angular服务编译指令,但不幸的是它不起作用。这个想法是在弹出窗口中显示错误。我修改了$exceptionHandler服务:crm.factory('$exceptionHandler',function(popup){returnfunction(exception){popup.open({message:exception});}});popup服务如下所示:crm.factory('popup',function($document){return{open:function(data){varinjector=angular.element(documen

javascript - AngularJS 中依赖表单验证的单元测试 Controller

在我的Controller中,我只想在表单有效时调用一个Action(比如按Tab键)。我还需要在成功提交表单后立即清除表单。我有这样的东西app.controller('CommentFormController',function($scope){$scope.submit=function(){if($scope.commentForm.$valid){//submitform$scope.comment='';$scope.commentForm.$setPristine();}}});我想对此进行测试,但看起来我必须手动创建此$scope.contactForm并stub$s